<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
 * Created by CodeTlan.
 * User: Ing. Miguel Salas
 * Date: 3/4/12
 * Time: 9:28 PM
 */
class Trabajadores extends CT_Controller
{
    function __construct(){
        parent::__construct();
        $this->load->model("trabajador", "dao");
    }
    function add(){

        $result=$this->dao->find('T.trabajador_k',array('T.ficha'=>$this->input->post("ficha")),0,1);
        if($result["total"]==0){

            $data["ficha"]=$this->input->post('ficha');
            $data["nombre"]=$this->input->post("nombre");
            $data["apellidos"]=$this->input->post("apellidos");
            $data["delegado_k"]=$this->input->post("delegado_k");
            $data["secretario_k"]=$this->input->post("secretario_k");
            $data["activo"]=1;
            $data["estatus"]=1;
            echo $this->_add($data);
        }
        else echo "{success:false}";
    }
    function edit(){
        $data=(array) json_decode($this->input->post("mod"));
        echo $this->_edit($data,array('trabajador_k' => $this->input->post('trabajador_k')));
    }
    function active()
    {
        echo $this->_edit(array('activo' => $this->input->post('activo')), array('trabajador_k' => $this->input->post('trabajador_k')));
    }

    function delete()
    {
        echo $this->_edit(array("estatus" => 0), array('trabajador_k' => $this->input->post('trabajador_k')));
    }
    function find(){
        $result=$this->dao->find("
            T.trabajador_k,
            T.ficha,
            T.nombre,
            T.apellidos,
            T.delegado_k,
            concat_ws(' ', DE.nombre, DE.apellidos) as delegado,
            T.secretario_k,
            concat_ws(' ', S.nombre, S.apellidos) as secretario,
            T.activo,

        ",'',$this->input->post("start"),NUM_ROWS);
        echo $this->getSuccess($result);
    }
    function consultaFind(){

        $params=array(
            "ficha" => $this->input->post('ficha'),
            "fecha_inicio" => $this->input->post('fecha_inicio'),
            "fecha_fin" => $this->input->post('fecha_fin')
        );

        $result=$this->dao->consultaFind("
         T.trabajador_k,
         T.ficha,
         concat_ws(' ', T.nombre, T.apellidos) as nombre,
         T.delegado_k,
         concat_ws(' ', DE.nombre, DE.apellidos) as delegado,
         T.secretario_k,
         concat_ws(' ', S.nombre, S.apellidos) as secretario,
         T.activo,
         count(MT.militancia_trabajador_k) as totalmilitancias,

         ",$params,$this->input->post("start"),NUM_ROWS);

        echo $this->getSuccess($result);
    }
}
